package com.haipumi.mapper;

import java.util.Map;
import java.util.List;
import com.haipumi.beans.IndexTaskData;
import com.haipumi.beans.haipumi_reply;
import com.haipumi.beans.haipumi_task;

public interface TaskMapper {

	//查询首页任务数据
	public List<IndexTaskData> SelectIndexTask(haipumi_task task);
	
	//添加任务
	public int addTask(haipumi_task task);
	
	//查询自己的任务信息
	public List<haipumi_task> findAllTask(Map params);
	
	//查询任务的评论信息
	public List<haipumi_reply> findReply(String tid);
	
	//添加任务评论信息
	public int addReply(haipumi_reply reply);
	
	//接收任务
	public int acceptTask(Map params);
	
	//查询任务的关注列表
	public List<haipumi_task> findCareList(Map params);
	
	//更新任务关注列表
	public int updateCareList(Map params);
	//更新用户偏好列表
	public int updateUserLike(Map params);
	
	//查询任务的屏蔽列表
	public List<haipumi_task> findShieldList(String tid);
	
	//更新任务屏蔽列表
	public int updateTaskShield(Map params);
	
	//更新用户屏蔽列表
	public int updateUserShield(Map params);
	
	//查询用户屏蔽列表
	public String selectUserShield(Map params);	
	
	//放弃接收的任务
	public int operateTask(Map params);
	
	//查询刚刚发布的任务
	public List<IndexTaskData> SelectNewTask(Map params);
	
	//避免重复查询任务
	public List<IndexTaskData> SelectOnlyTask(Map params);
	
	//查询任务详情
	public List<IndexTaskData> SelectTaskDetails(Map params);
	
	//查询任务总数
	public int findTaskCount();
	
	//查询积分排行榜
	public List<haipumi_task> findScoreRank(Map params);
	//查询关注排行榜
	public List<haipumi_task> findCareRank(Map params);
	
}
